package main

import (
	"context"
	"fmt"
	"gin_study_blog/common"
	"gin_study_blog/core"
	"strconv"
)

const diggPrefix = "dian"

func main() {
	// 读取配置文件
	core.YamlInitConfig()
	// 初始化日志
	common.Log = core.InitLogger()
	// redis 初始化
	common.Redis = core.ConnectRedis()

	//Digg("xxxx")
	//GetDiggInfo()
	DiggClear()
}

func Digg(id string) error {
	num, _ := common.Redis.HGet(context.Background(), diggPrefix, id).Int()
	num++
	fmt.Println(num)
	err := common.Redis.HSet(context.Background(), diggPrefix, id, num).Err()
	return err
}

// GetDigg 获取谋篇文章点赞数
func GetDigg(id string) int {
	num, _ := common.Redis.HGet(context.Background(), diggPrefix, id).Int()
	return num
}

// GetDiggInfo 获取所有 值
func GetDiggInfo() {
	var DiggInfo = map[string]int{}
	maps := common.Redis.HGetAll(context.Background(), diggPrefix).Val()
	for id, val := range maps {
		num, _ := strconv.Atoi(val)
		DiggInfo[id] = num
	}
	fmt.Println(DiggInfo)
}

func DiggClear() {
	common.Redis.Del(context.Background(), diggPrefix)
}
